// 菜单插件类
import plugin from '../../../lib/plugins/plugin.js'
import menu from './menu.js'

export class SystemDBMenu extends plugin {
  constructor() {
    super({
      name: 'SystemDBMenu',
      dsc: '系统数据库菜单插件，提供可视化菜单功能',
      event: 'message',
      priority: 4000,
      rule: [
        {
          reg: /^[#/]*(菜单|帮助|功能)(\s+.*)?$/, // 菜单命令（支持带参数，可使用#菜单、菜单、/菜单、#帮助、帮助、/帮助、#功能、功能、/功能）
          fnc: 'handleMenu'
        }
      ]
    })
  }

  // 初始化插件
  async init() {
    // 初始化菜单配置
    await menu.init()
    console.log('系统菜单插件已加载')
  }

  // 处理菜单命令
  async handleMenu(e) {
    await menu.handleMenuCommand(e, e.msg)
  }

  // 注册插件菜单的接口
  async registerPlugin(pluginInfo) {
    return await menu.registerPluginMenu(pluginInfo)
  }
}